package com.fy.fyspace.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * 文件信息
 * </p>
 *
 * @author fwq
 * @since 2025-03-03
 */
@Data
@TableName("fileinfo")
@Schema(name = "fileinfo", description = "文件信息")
public class FileInfo {

    @TableId
    private String fileId; // 文件ID
    private Long userId; // 用户ID
    private String filePid; // 父级ID
    private Long fileSize; // 文件大小
    private String fileName; // 文件名称
    private String fileCover; // 封面
    private String filePath; // 文件路径
    private Date createTime; // 创建时间
    private Date lastUpdateTime; // 最后更新时间
    private Integer folderType; // 0:文件 1:目录
    private Integer fileCategory; // 1:视频 2:音频 3:图片 4:文档 5:其他
    private Integer fileType; // 1:视频 2:音频 3:图片 4:pdf 5:doc 6:excel 7:txt 8:code 9:zip 10:其他
    private Integer status; // 0:转码中 1转码失败 2:转码成功
    private Date recoveryTime; // 回收站时间
    private String fileMd5; // md5值，第一次上传记录
    private String objectName; // 阿里云文件名
    private Integer delType; // 文件删除方式：2未删除，1用户手动删除，0回收站文件过期删除
    private Date delTime; // 文件删除时间
    private Integer delFlag; // 文件删除状态：2未删除，1回收站，0永久删除
    private String fileObjectName; // 文件存储名称
}
